Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F1 Canada F2 USA F24 USA F25 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 Canada F3 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Canada F4 Canada F5 Canada F1 Canada F2 Canada F3 Canada F3 USA F7 USA F4 USA F5 USA F6 Canada F2 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 M25 Nur-Sultan Polish Open 2000 - Poznan Global Telecom Open - Florianopolis Open Punta Del Este/Copa Banco Montevideo - Punta Del Este 5th Sardinian International Championships - Cagliari M25 Cancun San Marino Cepu Open - San Marino Black Forest Open - Freudenstadt X Ciutat de Barcelona - Barcelona Sao Paulo - Brazil Bogota Challenger - Bogota Kyiv Open - Kiev Copa Petrobras Santa Cruz - Santa Cruz de la Sierra X Abierto Internacional de Salinas - Salinas Torneo Internacional Challenger Fila 2005 - Leon Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota Trofeo Internacional Club Laieta - Barcelona Copa Sevilla Internacionales de Andalucia - Seville Abierto Colombiano de Tenis - Bogota Tunis Open 2006 - Tunis Unique Zagreb Open - Zagreb Copa Petrobras Brazil - Aracaju 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Trofeo Sisma Mantova - Mantova Moncton Men's Challenger - Moncton s'Tennis Masters Challenger - Graz Sacramento Challenger - Sacramento Copa Petrobras Uruguray - Montevideo IV Challenger Ciudad De Guayaquil - Guayaquil Tallahassee Challenger San Luis Potosi Challenger - San Luis Potosi VII Trofeo Ciudad de Quito - Quito Burnie Challenger XL Capital Bermuda Open - Bermuda 2003 West Side Tennis Club Challenger - Forest Hills Top Wool Challenger Biella - Biella USTA Seascape Challenger - Aptos USTA Men's Challenger of Dallas - Dallas Hungarian Open - Budapest ATU Cup - Weiden Challenger Leon 2004 - Leon Memorial Savigni - Sassuolo Canottieri Minico 2004 - Mantova Sarasota Challenger Savannah Challenger Aberto de Santa Catarina - Florianopolis Athens Challenger Copa Kia - Santiago Furth Challenger Bancastato Challenger Lugano - Lugano Nord LB Open 2006 - Braunschweig Noumea Challenger Oberstraufen Cup - Oberstaufen 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Abierto Internacional de Salinas 'Dario Expreso' - Salinas Morocco Tennis Tour - Marrakech Panama City Challenger Challenger Banque Nationale - Granby Barletta Challenger Reggio Emilia Challenger Turin Challenger Vancouver Challenger Granby Challenger Noumea Challenger West Lakes Challenger Tallahassee Challenger Caloundra Challenger Lexington Challenger Tiburon Challenger Charlottesville Challenger Odlum Brown Vancouver Open - Vancouver Irving Challenger Guadalajara Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger SAA Hilversum Open - Hilversum Brasov Challenger - Brasov Manta Challenger Copa Petrobras Argentina - Buenos Aires Draft Corona Mexico City Open - Mexico City Kosice Challenger 4° Sporting Challenger - Turin San Benedetto Challenger The Natrel's Challenger of Granby - Granby Orbetello Challenger The Natrel's Challenger - Granby BMW Tennis Championship - Sunrise ECU Prague Open - Prague VII Avierto Internacional de Salinas - Salinas The Hilversum Open - Hilversum Burnie Challenger Copa Ericsson Argentina - Buenos Aires Manta Challenger Granby Challenger Sacramento Challenger Singapore Challenger Corona Mexico City Open - Mexico City Cary Challenger Columbus Challenger Knoxville Challenger Tiburon Challenger Ljubljana Open - Ljubljana Fairfield Challenger Charlottesville Challenger Happy Valley Challenger Copa Petrobras Guadalajara - Guadalajara San Luis Potosi Challenger - San Luis Potosi Morelos Challenger Honolulu Challenger Savannah Challenger Tallahassee Challenger BMW Brixina Tennis Open 2000 - Bressanone Winnipeg Challenger Architect Open - Budapest Stockton Challenger Monterrey Challenger Charlottesville Challenger Knoxville Challenger Happy Valley Challenger San Francisco Challenger Savannah Challenger Sarasota Challenger Gatineau Challenger 2003 Eddleman USTA Challenger - Birmingham Granby Challenger Banca Marche Tennis Cup - San Benedetto Fujitsu Siemens Open - Budapest Granby Challenger 2004 Freeman Men's Challenger - Joplin West Side Tennis Club Clay Court Challenger - Forest Hills Granby Challenger Black Forest Open - Freudenstadt Nossa Caixa Tennis Cup - Sao Paulo San Marino Cepu Open - San Marino II Challenger Ciudada de Guayaquil - Guayaquil Unicredit Czech Open 2007 - Prostejov Arpa Ceramic Cup - Reggio Emilia Recanati Challenger Tallahassee Challenger Surbiton Challenger Winnipeg Challenger Copa Petrobras Argentina - Buenos Aires Sacramento Challenger Gwangju Challenger Ningboo Challenger Sacramento Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Sarasota Challenger Ho Chi Minh City Challenger Nottingham Challenger San Marino CEPU Open - San Marino Levene Gouldin & Thompson Tennis Challenger - Binghamton Columbus Challenger Tiburon Challenger Heilbronn Challenger Aix En Provence Challenger Nur-Sultan 4 Challenger BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Ljubljana Open 2008 - Ljubljana Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Carson Challenger Santiago Challenger Bogota Challenger Rome Challenger Sydney Challenger Tunis Challenger San Remo Challenger Copa Ericsson Brazil - Sao Paulo Copa Ericsson Chile - Santiago San Marino Challenger Bogota Challenger Drummondville Challenger Buenos Aires Challenger Asuncion Challenger Santiago Challenger Arad Challenger Prague Challenger Granby Challenger Honolulu Challenger Vancouver Challenger Rimouski Challenger Carson Challenger Napa Challenger Lexington Challenger Mallorca Open - Mallorca Vancouver Challenger Champaign Challenger Maui Challenger San Luis Potosi Challenger 2002 - San Luis Potosi 1st Challenger Tournament Leon - Leon St.Petersburg Challenger by Kinex - St. Petersburg I Tourneo Fila Citta di Brindisi - Brindisi Siemens Open - Scheveningen Fujitsu Siemens Open - Budapest Warta Cup - Sopot Bulgarian Open - Sofia Cosmorom Challenger - Brasov Muller Cup - Ulm Telesp Celular Open - Ribeirao Preto Copa Ericsson Uruguay - Montevideo Copa Ericsson Argentina - Buenos Aires Copa Ericsson Costa Rica - San Jose VIII Trofeo Ciudad de Quito - Quito Maia Open 2002 - Maia U.S. Men's Clay Court Championships - Houston SMS Tennis Cup - Sao Paulo Brasil Open - Florianopolis IV Abierto Internacional de Salinas - Salinas Gramado Challenger - Gramado Challenger Ford de Cherbourg - Cherbourg Open de Franche Comte - Besancon Lexington Challenger Challenger de la Ciudad de Mexico - Mexico City Zivnobanka Czech Open - Prostejov Riviera di Rimini Challenger - Rimini Banja Luka Challenger 2003 - Banja Luka Architect Open - Budapest Copa Petrobras - Santiago Copa Petrobras - Montevideo Copa Petrobras - Aracaju Corona Mexico City Open - Mexico City Copa Club Campestre de Aguascalientes - Aguascalientes Garden Open - Rome ECM Prague Open - Prague IX Abierto Internacional de Salinas - Salinas Oberstaufen Cup - Oberstaufen CA Challenge 2002 - Graz Pekao Open - Szczecin Challenger Banque Nationale Rimouski - Rimouski Copa Petrobras Argentina - Buenos Aires Open Diputacion - Cordoba Naples Challenger - Naples Ethias Trophy - Mons VI Trofeo Ciudad de Quito - Quito Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Segundo Aberto de Brasilia - Brasilia San Marino Cepu Open - San Marino Lubbock Challenger - Lubbock Pekao Open - Szczecin Sassuolo Challenger - Sassuolo Ford Tennis Championships - Louisville Copa Petrobras Uruguay - Montevideo Gran Copa Ericsson - Rio de Janeiro Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi Visa Tennis Open - Sao Paulo University of Tennessee USTA Challenger - Knoxville The Wright Financial Group, Inc. Challenger - Champaign III Aberto Santa Catarina de Tenis - Florianopolis Prosperita Open 2008 - Ostrava Morocco Tennis Tour - Rabat BNP Paribas Primrose - Bordeaux XI Trofeo Ciudad de Quito - Quito Trofeo Cassa di Risparmio di Alessandria - Alessandria Unicredit Czech Open - Prostejov Nord LB Open - Braunschweig Oklahoma Challenger - Tulsa Oldum Brown Vancouver Open - Vancouver Copa Ericsson - Caracas The Mercedes Benz of Calabasas - Calabasas Semgroup Challenger - Tulsa Trani Cup - Trani Energis Dutch Open - Amsterdam Open Romania - Bucharest Bordeaux Challenger Asirom Challenger Brasov - Brasov Zagreb Challenger Nord/LB Open - Braunschweig The Priority Telecom Open - Amersfoort Waco Tennis Challenger - Waco Copa Petrobras-Colombia - Bogota Hungarian Architect Open - Budapest Bangkok Challenger 2008 Lubbock Challenger - Lubbock San Luis Potosi Challenger - San Luis Potosi Copa Petrobras-Brazil - Aracaju Oberstaufen Cup - Oberstaufen Banca Stato Challenger Lugano - Lugano Cyclus Open de Tenis - Florianopolis Open Castilla y Leon - Segovia Copa Petrobras-Uruguay - Montevideo Copa Ericsson Mexico - Guadalajara Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Ford Tennis Championships - Louisville Seguros Bolivar Open - Medellin Campionati Internazionali di Sicilia - Palermo Allianz Suisse Open Gstaad - Gstaad Lima Challenger - Lima US Men's Clay Court Championship - Houston Sao Paulo Challenger Pro Challenger at Calabasas - Calabasas Dutch Open Tennis - Amersfoort Cerveza Cristal - Santiago Generali Open - Kitzbuhel Dallas Challenger Maui Challenger Rimouski Challenger Zagreb Open - Zagreb XL Bermuda Open - Bermuda Savannah Challenger The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch Allianz Suisse Open - Gstaad Dutch Open Tennis - Amersfoort Generali Open - Kitzbuhel Orange Prokom Open - Sopot BCR Open Romania - Bucharest AIG Japan Open Tennis Championships - Tokyo ATP Kremlin Cup - Moscow Heineken Open - Auckland Movistar Open - Vina del Mar Lexington Challenger Copa Telmex - Buenos Aires U.S. Mens's Clay Court Championship - Houston Prostejov Challenger The Hypo Group Tennis International 2008 - Poertschach Lugano Challenger Milan Challenger Geneva Challenger - Geneva Global Telecom Open - Curitiba Abierto Club Casablanca - Mexico City Macedonian Open - Skopje Bogota Challenger Copa Ericsson Peru - Lima Poznan Challenger Legg Mason Tennis Classic - Washington Vancouver Challenger Cordenons Challenger The 'Fitz' Casino Challenger - Tunica Cali Challenger Brisbane - Brisbane SA Tennis Open - Johannesburg Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Quito Challenger Brasil Open - Costa do Sauipe Montevideo Challenger SAP Open - San Jose Copa Petrobras - Bogota Napa Challenger 7th Wartburg Open - Eisenach Copa Ericsson - Lima VII Torneo Internazionale di Tennis - Barletta Guayaquil Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Idea Prokom Open - Sopot Newport Beach Challenger Chennai Open - Chennai Brasil Open - Costa do Sauipe Hilton Waikoloa Village USTA Challenger - Waikoloa Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Porsche Open - Poznan Baton Rouge Challenger US Men's Clay Court Championship - Houston Heineken Open - Auckland Estoril Open - Estoril SMS Tennis Open - Sao Paulo Haagen Dazs Open - Caracas Zagreb Challenger Las Vegas Challenger US Men's Clay Court Championship - Houston Ojai Challenger Kosice Challenger Stella Artois Clay Court Championships - Budaors Reggio Emilia Challenger Winnetka Challenger Aptos Challenger Granby Challenger US Men's Clay Court Championship - Houston Granby Challenger Cary Challenger Columbus Challenger Tiburon Challenger Claro Open Colombia - Bogota Cyclus Open de Tenis - Florianopolis Las Vegas Challenger Top Wool Challenger-Immagine Trophy - Biella Drummondville Challenger Rimouski Challenger The Nottingham Challenger - Nottingham Sarasota Challenger Bordeaux Challenger Rome Challenger Napoli Challenger Prague Challenger Abierto Mexicano - Los Cabos China Open - Beijing Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach Alessandria Challenger Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane II Naples ITG Challenger - Naples New York Open - New York Delray Beach Open - Delray Beach Swanston Challenger - Sacramento Surbiton Challenger Ilkley Challenger Fever-Tree Championships - London New York Open - New York Vancouver Challenger Cary Challenger Challenger Ciudad de Guayaquil - Guayaquil Champaign Challenger Genoa Open Challenger-Fondazione Carige - Genova Newport Beach Challenger Banja Luka Challenger 2005 - Banja Luka Aix En Provence Challenger Open Parc - Lyon Gatineau Challenger BCR Open Romania - Bucharest Noumea Challenger Copa Petrobras - Buenos Aires Charlottesville Challenger Tiburon Challenger Shenzhen Challenger Orlando 2 Challenger Porto Challenger Brisbane International - Brisbane Nur-Sultan 3 Challenger Savannah Challenger Bordeaux Challenger Knoxville Challenger Copa Ericsson Mexico - Guadalajara Mumbai Open - Mumbai Copa Telmex - Buenos Aires Brasil Open - Costa do Sauipe Champaign Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Catella Swedish Open - Bastad Chevrolet Cup - Vina del Mar Copa AT&T - Buenos Aires Panama City Challenger Austrian Open - Kitzbuhel Campionati Internazionali di Sicilia - Palermo Dallas Challenger Croatia Open - Umag Serbia Open - Belgrade Prague Challenger Sacramento Challenger ATP Kremlin Cup - Moscow Memphis Open - Memphis Hall of Fame Tennis Championships - Newport Qatar Exxon Mobil Open 2002 - Doha BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Maui Challenger MoviStar Open - Vina del Mar Copa Telmex - Buenos Aires Le Gosier Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Open Parc - Lyon Gatineau Challenger Serbia Open - Belgrade Abierto Mexicano Telcel - Acapulco Open de la Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Copa Telmex - Buenos Aires Nottingham Challenger Ilkley Challenger Copa AT&T - Buenos Aires Medellin Challenger Shanghai Challenger Kobe Challenger Hua Hin Challenger Indian Wells Challenger Le Gosier Challenger Tallahassee Challenger Winnipeg Challenger Gatineau Challenger Knoxville Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger ATP Studena Croatia Open Umag - Umag Sarasota Challenger Tallahassee Challenger Puerto Vallarta Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Lexington Challenger Vancouver Challenger New Haven Challenger Cary Challenger Columbus Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Ostrava Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Cary Challenger Orlando Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Delray Beach Open - Delray Beach Orlando Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Little Rock Challenger Cary 2 Challenger Columbus Challenger Charlottesville Challenger Infosys Hall of Fame Open - Newport Knoxville Challenger Columbus Challenger Cleveland Challenger Citi Open - Washington Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Cerveza Club Colombia Open - Bogota Orange Warsaw Open - Warsaw RCA Championships - Indianapolis Heineken Open - Auckland US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Ecuador Open - Quito Legg Mason Tennis Classic - Washington D.C. US Men's Clay Court Championship - Houston Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Estoril Open - Estoril Tennis Channel Open - Las Vegas BMW Open - Munich Rogers Cup - Montreal Interwetten Austrian Open - Kitzbuhel Pacific Life Open - Indian Wells Rogers Masters - Toronto Pacific Life Open - Indian Wells Masters Series Monte-Carlo - Monte Carlo Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Rogers Cup - Montreal Sony Ericsson Open - Miami Delray Beach International Tennis Championships - Delray Beach Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Coupe Rogers - Montreal Rogers Cup - Toronto Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne National Bank Open - Toronto Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 1, 2R, CHI-CAN 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, 1R, JPN-CAN 4-1 BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open (juniors) French Open (juniors) Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris BNP Paribas Open - Indian Wells Davis Cup, Group 1, 1R, CAN-MEX 4-1 Australian Open Qualifying - Doha French Open - Paris Davis Cup, Group 1, 1R, COL-CAN 4-1 French Open - Paris French Open - Paris Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group 1, PO, PER-CAN 2-3 Australian Open - Melbourne